iT邦幫忙

2026 iThome 鐵人賽

DAY 25
0

介紹要生成的程式碼

有了玩家生命值後,我想讓遊戲更有「戰鬥」的感覺。因此今天請 AI 幫我加入一個敵人。玩家和敵人都有生命值,玩家攻擊後敵人的生命值會下降,而敵人也會反擊玩家。


程式碼

using System;

class Program
{
    static void Main()
    {
        int playerHealth = 100;
        int enemyHealth = 50;

        while (playerHealth > 0 && enemyHealth > 0)
        {
            Console.WriteLine("玩家生命值:" + playerHealth);
            Console.WriteLine("敵人生命值:" + enemyHealth);

            Console.WriteLine("按下 Enter 攻擊!");
            Console.ReadLine();

            enemyHealth -= 10;

            if (enemyHealth <= 0)
            {
                Console.WriteLine("敵人被擊敗了!");
                break;
            }

            playerHealth -= 5;
            Console.WriteLine("敵人反擊了!");
        }

        Console.WriteLine("戰鬥結束!");
    }
}

解析每行代表的意思

int playerHealth = 100;
int enemyHealth = 50;

建立玩家與敵人的生命值變數。

while (playerHealth > 0 && enemyHealth > 0)

使用 while 迴圈讓戰鬥持續進行。
&& 代表「而且」,所以必須玩家和敵人都還有生命值,戰鬥才會繼續。

enemyHealth -= 10;

讓敵人的生命值減少 10。

enemyHealth = enemyHealth - 10;
if (enemyHealth <= 0)

判斷敵人生命值是否小於或等於 0。

break;

如果敵人被擊敗,就離開迴圈。


結尾心得

今天我發現,原本看起來很簡單的 C# 語法,組合起來之後就可以形成遊戲中的戰鬥系統。這也讓我更加理解,程式設計不只是學習單一語法,而是把不同的語法組合成一個完整功能。


上一篇
【Day 24】讓 AI 幫遊戲加入生命值
下一篇
【Day 26】讓 AI 幫我加入遊戲選單
系列文
從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼 共 26 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言